Setting control using edges of a user interface

ABSTRACT

A setting control may be mapped to an edge of a user interface to facilitate control of various settings and access thereto. The mapping may be implemented based on a number of setting values associated with the setting control and a size of a specified edge of the user interface. Additionally, multiple edges of a user interface may be mapped to a variety of setting controls. The edge-mapped setting controls may also be automatically reconfigured according to user preferences and interaction with the interface. Indicators are also generated to provide visual indications about the setting controls and/or a current setting. The appearance of indicators may be altered to convey a variety of information such as the current setting of a control or the type of setting control.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of, and claims priority to, U.S.application Ser. No. 11/394,241, filed Mar. 31, 2006, entitled “SETTINGCONTROL USING EDGES OF A USER INTERFACE,” the teachings of which areincorporated herein.

BACKGROUND

Interaction with computing devices has changed significantly since theinception of the graphical user interface. Users are able to control avariety of functions and settings directly from the graphical userinterface without having to interact directly with an associatedhardware device. For example, volume settings are often integrated intothe user interface so that a user may increase or decrease the volume byadjusting a graphical slider or other interface element. Similarly,brightness of the screen is modifiable using various graphicalcomponents generated on a graphical user interface. The ability to usethe graphical user interface to modify hardware settings and otherfunctions provides an added convenience when interacting with acomputing device.

Current user interfaces often require a user to navigate to a specificcontrol panel or screen in order to alter these settings. In addition,users wanting to confirm a current setting also must access the controlpanel or screen in order to identify the current levels or valuesassociated with the setting. Further, some application and hardwaredevices have multiple settings that are configurable by a user. In thesecases, a user typically has to navigate to several different controlslocated in different places in order to adjust each one. Thus, in eachof the aforementioned situations, a user may be inconvenienced anddistracted by having to navigate to one or more control pages or panelsto modify a setting or function.

SUMMARY

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter.

Aspects are directed to a method and system for implementing settingcontrols along an edge of a user interface. For example, a volumesetting control may be mapped to a top edge of the user interface toallow a user to adjust the volume without having to navigate to and/oraccess the particular control panel. Other types of settings that may beassociated with these methods and systems include brightness controls,magnification controls and scrolling controls. The mapping of thesetting control to the edge involves determining a size of the edge anda set of setting values associated with the setting control. The settingvalues are then mapped to the edge in accordance with the size of theedge and the number of setting values to be mapped. Indicators mayfurther be generated and displayed to provide quick information to theuser about the current settings. Additional indicators or informationmay be made available upon detecting user interaction with theedge-mapped controls.

In another aspect, multiple edge-mapped controls may be implemented on asingle user interface. The controls may be associated with differentapplications and/or different settings. Thus, the brightness of anapplication may be adjusted by a setting control mapped to the top edgeof the user interface while the volume of the application may bemodified by varying a setting control mapped to the right edge of thesame user interface. The setting controls may further be inter-relatedsuch that altering the settings of one setting control modifies ordefines characteristics of a second setting control.

In yet another aspect, multiple indicators may be displayed to conveyadditional information about the current setting or setting control tothe user. However, when a user is not interacting with or using thesetting control, one or more indicators may be hidden to reduce clutteron the user interface. Other changes in the appearance of one or moreindicators may be implemented as a way to indicate a current valuesetting and/or other characteristics of the setting control. In oneexample, an indicator associated with a volume setting control may growin size as the volume setting is increased. A setting control mayfurther change associations based on a change in the focus of the userinterface. In other words, a setting control may initially be associatedwith a first application window, if the user interface is focused on thefirst application window. Upon changing focus to a second applicationwindow, however, the setting control is disassociated from the firstapplication window and associated with the second application windowinstead.

BRIEF DESCRIPTION OF THE DRAWINGS

Aspects are illustrated by way of example and not by limitation in theaccompanying figures in which like reference numerals indicate similarelements and in which:

FIG. 1 illustrates a schematic diagram of a general-purpose digitalcomputing environment that can be used to implement various aspects ofthe present disclosure.

FIG. 2 illustrates a user interface implementing an edge-mapped settingcontrol according to at least one aspect.

FIG. 3 illustrates a user interface implementing multiple edge-mappedsetting controls associated with multiple applications according to atleast one aspect.

FIG. 4 illustrates a user interface implementing inter-relatededge-mapped setting controls according to at least one aspect.

FIGS. 5A and 5B illustrate mappings of setting values of a settingcontrol to one or more edges of a user interface according to at leastone aspect.

FIG. 6 is a flowchart illustrating a method for mapping a settingcontrol to an edge of a user interface according to at least one aspect.

FIG. 7 is a flowchart illustrating a method for handling userinteraction with an edge-mapped setting control according to at leastone aspect.

DETAILED DESCRIPTION

In the following description, reference is made to the accompanyingdrawings, which form a part hereof, and in which is shown by way ofillustration various aspects. It is to be understood that other aspectsmay be utilized and structural and functional modifications may be madewithout departing from the scope of the present disclosure.

FIG. 1 illustrates a schematic diagram of a general-purpose digitalcomputing environment. In FIG. 1, a computer 100 includes a processingunit 110, a system memory 120, and a system bus 130 that couples varioussystem components including the system memory 120 to the processing unit110. The system bus 130 may be any of several types of bus structuresincluding a memory bus or memory controller, a peripheral bus, and alocal bus using any of a variety of bus architectures. The system memory120 may include read only memory (ROM) 140 and random access memory(RAM) 150.

A basic input/output system 160 (BIOS), which contains the basicroutines that help to transfer information between elements within thecomputer 100, is stored in the ROM 140. The computer 100 also mayinclude a hard disk drive 170 for reading from and writing to a harddisk (not shown), a magnetic disk drive 180 for reading from or writingto a removable magnetic disk 190, and an optical disk drive 191 forreading from or writing to a removable optical disk 199, such as a CDROM or other optical media. The hard disk drive 170, magnetic disk drive180, and optical disk drive 191 are connected to the system bus 130 by ahard disk drive interface 192, a magnetic disk drive interface 193, andan optical disk drive interface 194, respectively. These drives andtheir associated computer-readable media provide nonvolatile storage ofcomputer-readable instructions, data structures, program modules, andother data for the personal computer 100. It will be appreciated bythose skilled in the art that other types of computer-readable mediathat can store data that is accessible by a computer, such as magneticcassettes, flash memory cards, digital video disks, Bernoullicartridges, random access memories (RAMs), read only memories (ROMs),and the like, may also be used in the example operating environment.

A number of program modules can be stored on the hard disk drive 170,magnetic disk 190, optical disk 199, ROM 140, or RAM 150, including anoperating system 195, one or more application programs 196, otherprogram modules 197, and program data 198. A user can enter commands andinformation into the computer 100 through input devices, such as akeyboard 101 and pointing device 102 (such as a mouse). Other inputdevices (not shown) may include a microphone, joystick, game pad,satellite dish, scanner, or the like. These and other input devicesoften are connected to the processing unit 110 through a serial portinterface 106 that is coupled to the system bus 130, but they also maybe connected by other interfaces, such as a parallel port, game port, ora universal serial bus (USB), and the like. Further still, these devicesmay be coupled directly to the system bus 130 via an appropriateinterface (not shown).

A monitor 107 or other type of display device also may be connected tothe system bus 130 via an interface, such as a video adapter 108. Inaddition to the monitor 107, personal computers typically include otherperipheral output devices (not shown), such as speakers and printers. Insome example environments, a stylus digitizer 165 and accompanyingstylus 166 are provided in order to digitally capture freehand input.Although a connection between the digitizer 165 and the serial portinterface 106 is shown in FIG. 1, in practice, the digitizer 165 may bedirectly coupled to the processing unit 110, or it may be coupled to theprocessing unit 110 in any suitable manner, such as via a parallel portor another interface and the system bus 130 as is known in the art.Furthermore, although the digitizer 165 is shown apart from the monitor107 in FIG. 1, the usable input area of the digitizer 165 may beco-extensive with the display area of the monitor 107. Further still,the digitizer 165 may be integrated in the monitor 107, or it may existas a separate device overlaying or otherwise appended to the monitor107.

The computer 100 can operate in a networked environment using logicalconnections to one or more remote computers, such as a remote computer109. The remote computer 109 can be a server, a router, a network PC, apeer device or other common network node, and it typically includes manyor all of the elements described above relative to the computer 100,although for simplicity, only a memory storage device 111 has beenillustrated in FIG. 1. The logical connections depicted in FIG. 1include a local area network (LAN) 112 and a wide area network (WAN)113. Such networking environments are commonplace in offices,enterprise-wide computer networks, intranets, and the Internet, usingboth wired and wireless connections.

When used in a LAN networking environment, the computer 100 is connectedto the local area network 112 through a network interface or adapter114. When used in a WAN networking environment, the computer 100typically includes a modem 115 or other means for establishing acommunications link over the wide area network 113, such as theInternet. The modem 115, which may be internal or external to thecomputer 100, may be connected to the system bus 130 via the serial portinterface 106. In a networked environment, program modules depictedrelative to the personal computer 100, or portions thereof, may bestored in the remote memory storage device.

It will be appreciated that the network connections shown are examples,and other techniques for establishing a communications link betweencomputers can be used. The existence of any of various well-knownprotocols such as TCP/IP, Ethernet, FTP, HTTP, UDP, and the like ispresumed, and the computer 100 can be operated in a user-serverconfiguration to permit a user to retrieve web pages from a web-basedserver. Any of various conventional web browsers can be used to displayand manipulate data on web pages.

Although the FIG. 1 environment shows one example environment, it willbe understood that other computing environments also may be used. Forexample, an environment may be used having fewer than all of the variousaspects shown in FIG. 1 and described above, and these aspects mayappear in various combinations and subcombinations that will be apparentto one of ordinary skill Additional elements, devices or subsystems alsomay be included in or coupled to the computer 100.

FIG. 2 illustrates a user interface 200 having a setting control mappedto the top edge 210 of the user interface 200 which can be displayed onthe display monitor 107 (shown in FIG. 1). User interface 200 mayfurther be characterized by one or more additional edges including sideedge 211. In addition to the mapped setting controls, user interface 200includes a number of interactive elements such as icons 240 and 245,main menu button 215, application task bar 216, application task buttons213 and 214, application window 205 and cursor 235. User interface 200further includes indicators 220 and 225 which provide information abouta current setting value associated with the edge-mapped setting control.For example, the position of indicator 220 along top edge 210 may beindicative of a current setting value. The current setting value isselected from a scale of values associated with the setting control andmapped to the length of edge 210. Additionally or alternatively,indicator 225 may include an icon or other graphical element thatchanges appearance in response to changes in the setting value orcontrol. A user may further use indicators 220 and 225 to adjust thesetting control associated with the indicators by, e.g., clicking anddragging either or both indicators. Indicators 220 and 225 may alsoconvey other types of information such as a percentage level of thesetting value or an animated icon identifying the function to which thesetting is associated.

According to at least one aspect, one difference between indicator 220and indicator 225 lies in each indicator's display characteristics.Specifically, indicator 220 can be continuously or persistentlydisplayed while indicator 225 can be shown or displayed when userinteraction with the setting controls or top edge 210 is detected. Inother words, regardless of whether a user is interacting with thesetting controls, indicator 220 is displayed on user interface 200. Incontrast, indicator 225 can be hidden when a user is not interactingwith the setting controls, and revealed or displayed when userinteraction with the controls or edge 210 is detected. User interactionwith the setting control or edge 210 may include guiding an element ofuser interface 200 corresponding to user input such as cursor 235 towithin a predefined proximity area 230 of indicator 220 or 225 or edge210. Thus, according to at least one aspect, when cursor 235 is detectedinside proximity area 230, indicator 225 is displayed. Once cursor 235leaves area 230, however, indicator 225 becomes hidden. This allows theuser interface to reduce the amount of clutter while conveying adequateinformation at relevant times. Various types of proximity areas may beimplemented and numerous forms of user interaction may be defined forcontrolling the display of indicator 225. Alternatively, the displaycharacteristics of indicators 220 and 225 may further be customized andotherwise modified based on user preferences. For example, in one ormore configurations, both indicators 220 and 225 may be persistent.Alternatively, both indicators 220 and 225 may be displayed only whenuser interaction with the edge-mapped control is detected.

The setting controls may be adjusted in a variety of ways including, asdiscussed previously, clicking and dragging either or both of theindicators along edge 210. A user may also click or select another areaalong edge 210 to cause indicators 220 and 225 to move from theiroriginal positions to the newly selected position. Additionally, a usermay use hardware controls (not shown) such as brightness control keys ona keyboard in order to adjust the settings. In such an instance,indicators 220 and 225 may automatically adjust their positions alongedge 210 in response to detecting a user's key input. Other methods ofadjusting setting controls may be similarly implemented.

FIG. 3 illustrates the use of multiple edges of user interface 200 tocontrol multiple settings according to at least one aspect. Userinterface 200 includes cursor 235, application windows 205 and 206,setting selector 212, top edge 210, side edge 211 and indicators 220,222 and 225. Mapping different setting controls to different edges 210and 211 of user interface 200 facilitates a user's control of settingsassociated with individual applications or application windows such aswindows 205 and 206. In one example, the setting controls associatedwith top edge 210 corresponds to a brightness control of applicationwindow 205, while the setting controls of side edge 211 controls thebrightness of application window 206. Under this scheme, a user would beable to change the brightness of window 206 without having to initiallychange the focus of user interface 200 and associate the brightnesscontrol of top edge 210 to window 206. Further, the controls associatedwith each of the edges 211 and 210 may correspond to a different type ofsetting of the same application or element thereof. For example, thesetting controls of edge 211 may correspond to volume adjustment of theunderlying application of window 206, while the controls of edge 210 maycorrespond to a font or text size of data displayed in window 205.Additionally, indicator 222 and indicator 220 may take on differentappearances in order to differentiate between the setting controls andtheir associated application or application windows.

FIG. 3 also illustrates the adjustment of a setting control and anassociated change in the appearance of indicator 225. In addition to thephysical movement of indicators 220 and 225 from position 250 on edge210 to position 255 in response to a user's adjustment of the settingcontrol, the appearance of indicator 225 may also change. For example,the increase or decrease in size of indicator 225 provides an additionalvisual indicator of the current setting value. Thus, increasing thebrightness of application window 205 may cause indicator 225 to increasefrom the current size to a new larger size in addition to changingpositions along edge 210. Alternative changes in the appearance ofindicator 225 may also be implemented, including changing indicatorcolor, adding or removing the number of “rays” of the sun icon used forindicator 225 and/or altering the speed of an animation associated withindicator 225. It will be appreciated that any of a myriad of visualeffects associated with the appearance of indicator may be changed inresponse to an action causing the position of indicator 220 to changealong the edge 210.

Often, an application, device or interface has multipleuser-configurable settings that can be controlled in different controlpanels. To further facilitate user control of and interaction withmultiple setting controls, user interface 200 includes setting selector212 which in response to a user selection can cause the settingassociated with the controls of top edge 210 to change. For example, topedge 210 may be initially associated with a brightness control ofmonitor 107 on which user interface 200 is displayed. A user mayinteract with the setting selector 212 to view a list of availablesettings and select a new setting such as hue or rotation. By selectinga new setting, the setting controls and associated scale of settingvalues are modified to correspond to the new setting. For example,switching from brightness or rotation causes the scale of setting valuesto change from a level of brightness to a degree of rotation. Inaddition, indicators 220 and 225 may also change in appearance orfunction in accordance with the newly selected setting. The settingselector 212 may be implemented using a variety of selection methodsincluding, but not limited to, a drop down menu, a series of selectionbuttons corresponding to the multiple settings and/or a drag-and-dropinterface.

In an aspect shown in FIG. 4, user interface 200 includes twointer-related setting controls. Specifically, the master volume settingcontrols associated with edge 210 affect the settings andcharacteristics of the sound effects volume control associated with edge211. In one instance, the master volume control specifies a maximumvolume level to which all other volume controls may be set. Accordingly,by adjusting the master volume, the scale of setting values and thesetting controls associated with the sound effects volume control wouldbe recalculated and remapped to edge 211 in accordance with the newmaximum volume. The position of indicator 222 may also be affected andadjusted by a change in the master volume setting controls of edge 210due to the remapping of setting values associated with the sound effectsvolume.

In another aspect, the settings controls of edges 210 and 211 can beconfigured to correspond to an application or element thereof on whichthe user interface is currently focused. In FIG. 4, focus is shown onapplication window 206. As such, the controls of edges 210 and 211 wouldbe associated with window 206 and the underlying application. If a userselects or activates application window 205, however, focus may beswitched from window 206, in which case, the correspondence betweenapplication window 206 and the setting controls of edges 210 and 211would be severed. In response to the change in focus, the settingcontrols of edges 210 and 211 would then be associated with window 205and the underlying application thereof. Additionally or alternatively,in other aspects the settings controls may also be adjusted based on thenew association with window 205. For example, window 205 may have amaximum brightness that is less than the maximum brightness permittedfor window 206. As such, brightness setting controls (not shown) ofedges 210 and 211 may be remapped based on a new scale of setting valuesdictated by such a change in maximum allowable brightness.

FIGS. 5A and 5B illustrate mappings of a scale of setting valuesassociated with a setting control to an edge of a user interfaceaccording to an aspect. FIG. 5A illustrates a remapping in response to achange in resolution of the user interface and/or size of an edge. Inmapping 505, edge 500 is initially 12 pixels in length. To ease userinteraction, two pixels are mapped to each setting value, providing alarger selection area for each setting value. As such, edge 500, inmapping 505, is able to accommodate 6 setting values (i.e., 12 pixels/2pixels per setting=6 settings). Thus, in one example, six volumepercentages can be mapped to edge 500. If, however, edge 500 expands to22 pixels in length, edge 500 would be able to accommodate 11 settingvalues instead of the previous 6. Accordingly, a new scale of 11 settingvalues, e.g., 0-100% divided in 10% intervals, for the volume control isdetermined and remapped to edge 500 to produce mapping 510. In FIG. 5B,the size of edge 515 remains constant but the scale of setting valueschanges. To compensate for the change in the scale and number of settingvalues, edge 515 or the underlying user interface may alter theallocation of pixels per setting value. In both mappings 520 and 525,edge 500 is 20 pixels in length. However, in mapping 520, the scale ofsetting values consists of 5 values, whereas in mapping 525, the scaleof setting values is doubled to 10 setting values. As such, edge 500initially allocates 4 pixels for each of the 5 setting values to producemapping 520. In response to the increase in setting values, however, thepixels per setting value is recalculated and the new scale of 10 settingvalues is remapped to edge 500 to generate mapping 525. Numerous othermethods may also be used to map and remap a scale of setting values toan edge having a specified pixel length. For example, rather thanredistribute pixels, the scale of setting values may be reduced byselecting a representative sample. Thus, in the instance of mappings 520and 525, 5 values (e.g., 2, 4, 6, 8, 10) may be selected from the 10total setting values in response to the increase in setting valuesinstead of redistributing the pixels of edge 500 to fit all 10.

FIG. 6 is flowchart illustrating a method for mapping a setting controlto an edge of a user interface according to at least one aspect. In step600, the size of a specified edge of the user interface is determined.The length may be determined in pixel length or some other unit ofmeasurement. In step 605, a scale of values associated with the settingcontrol is determined. The scale of values represents a series ofvalues, associated with the setting control, available for selection bya user. The determination of step 605 may further be based on the resultof the determination in step 600. In other words, a scale of values maybe generated that fits specifically with the determined size of theedge. A determination is made in step 610 as to whether all the valuesin the scale of setting values should be mapped to the edge. Thedetermination of step 610 may be based on the pixel length of the edge,a pixel to number of setting values ratio, user preferences or any of avariety of factors associated with mapping the values to the edge. If,in step 610, it is determined that the entire scale of values should bemapped to the edge, then each of the values in the scale is assigned toone or more pixels of the edge. If, however, all values are not to bemapped, then, in step 620, a set of values is selected from the scalefor mapping to the edge. The number of values that are selected may bedetermined based on numerous considerations including user preferences,edge length and/or a total number of setting values in the scale. Upondetermining and/or selecting the set of values, the values are thenmapped to the edge of the user interface in step 625.

Once the scale of values or set of values has been mapped to the edge,an indicator is generated and placed along the edge to identify acurrent value of the setting control. Thus, in step 630, a positionalong the edge corresponding to the current setting value is determined.After determining an appropriate position, the indicator is displayed atthat position in step 635. The appearance of the indicator may bemodified according to user preferences and may act as an additionalindicator of information associated with the setting control. Forexample, the size and/or color of the indicator may correspond to thecurrent value of the setting control. In steps 640 and 645, if a changeis detected in the current setting value, a new position along thespecified edge of the user interface is determined corresponding to thenew current setting value. The indicator is then repositioned at the newlocation along the edge.

FIG. 7 is a flowchart illustrating a method for providing informationusing indicators to a user of a setting control mapped to an edge of auser interface according to at least one aspect. Step 700 stems fromstep 635 of FIG. 6, in which a first indicator is displayed at adetermined position. In steps 700 and 705, user input is detected andevaluated to determine a type of user input. If the user input does notcorrespond to user interaction with the mapped setting control, a seconddetermination is made in step 715 to determine whether the inputcorresponds to a change in focus of the user interface. In other words,the interface determines whether the user has changed focus to anotherelement of the user interface. If the user has, then in step 720, thesetting control is associated with the new focused element instead ofthe previous focused element. In one example, upon user selection of asecond application causing focus to be changed to the secondapplication, a mapped volume control may be disassociated with aprevious first application and associated with the second application.Accordingly, rather than controlling the volume of the firstapplication, the volume control would be linked to the volume of thesecond application instead.

If, however, in step 705, the user input does correspond to userinteraction with the setting control, a second indicator may begenerated and displayed in step 710. Interaction may be defined in avariety of ways including being within a predetermined proximity of theedge or an indicator. The second indicator may, for instance, provideadditional or more detailed information relating to the current settingsof the setting control. In step 725, a determination is made as towhether the user interaction is complete or ceased. If so, then in step730, the second indicator is hidden. If however, the user interaction ison-going, then the second indicator continues to be displayed in step735 until the user interaction is completed or ceases. Alternatively oradditionally, the second indicator may also become hidden after apredefined amount of time. Further, in one or more instances, a user maybe interacting with a setting control while changing the focus of theuser interface. In such cases, the responses discussed above may occursimultaneously or in sequential order.

The methods and systems described herein have been described, in largepart, with respect to control settings such as brightness and volume ofa computing device. However, one of skill in the art will appreciatethat these methods and systems may be applied to a variety of settingsand functions. For example, an edge-mapped setting control may beassociated with a scrollbar of an application window. In anotherexample, an edge-mapped setting control may correspond to an undofunction of a word processing application so that a user may use thesetting control to undo a sequence of changes. A setting control mayfurther be mapped to multiple edges of the user interface. For example,in the illustration of FIG. 2, the setting control mapped to top edge210 may, instead, be mapped continuously along both top edge 210 andside edge 211. In other words, top edge 210 and side edge 211 would betreated as one continuous edge for the purposes of mapping the settingcontrol. Additionally, much of the description relates to settingcontrols which have linearly and/or sequentially related setting values.However, the methods and systems may also be applied to instances wherethe values or settings may be non-linear, non-sequential and/ordiscrete. In one example, a setting control may include a set of settingvalues wherein each setting value corresponds to a different window orapplication displayed on the user interface. Upon selecting a differentvalue of the setting control, the focus of the user interface may bechanged to the window or application associated with the selectedsetting value.

Further, as used herein, an edge may also refer to the entire edge of auser interface or portions thereof. As such, an edge-mapped settingcontrol may encompass either an entire edge or portions thereof. Asetting control may be, for example, variably mapped in accordance witha visible portion of an edge. Specifically, if the visible portion ofthe edge changes, the setting control may be automatically remapped tothe new visible portion. In one or more configurations, multiple settingcontrols may be mapped to different portions or the same portion of anedge. For example, a volume control may be mapped to one half of a topedge while a brightness control is mapped to a second half of the sametop edge. Alternatively or additionally, the volume control and thebrightness control may further correspond to different applications.Thus, two or more setting controls, each corresponding to a differentapplication, may also be mapped to the same edge or portions thereof. Inaddition, in instances where two or more setting controls share at leasta portion of the same edge, the control of the two overlapping settingsmay be differentiated based on the use of different indicators generatedfor each of the two controls. The indicators may differ in appearance orsize to aid the user in determining which indicator to use forcontrolling a particular setting or application, if the setting controlsare associated with different applications. In one or moreconfigurations, a setting control may be mapped across a user interfacedisplayed across multiple monitors. For example, a user may extend theuser interface across two separate monitors. As such, the top edge maybe defined by the top edges of the user interfaces displayed on bothmonitors. Setting values associated with a particular setting controlmay then be mapped across the entire top edge of the extended userinterface (i.e., across the top edge of both monitors). Further, themethods described herein may also be embodied in computer readablemediums.

Although the subject matter has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing the claims.

1. A computer readable medium storing computer readable instructions that, when executed by a processor, cause the processor to perform a method of modifying a scale of a first set of setting values associated with a setting control based on an adjustment of a second set of setting values associated with the setting control, the method comprising the steps of: determining a length of a complete edge of the display screen of the monitor; determining a scale of a first set of setting values associated with a setting control, wherein the scale of the first set of setting values is determined based on the determined length of the complete edge of the display screen of the monitor; mapping the scale of the first set of setting values to the determined length of the complete edge of the display screen of the monitor; receiving an adjustment to a second set of setting values also associated with the setting control; modifying the scale of the first set of setting values based on the adjustment of the second set of setting values; and mapping the modified scale of the first set of setting values based on the adjustment of the second set of setting values to the determined length of the complete edge of the display screen of the monitor.
 2. The computer readable medium of claim 1, further comprising: displaying an indicator located at a position along and connected to the complete edge of the display screen of the monitor, wherein the position of the indicator corresponds to a value of the setting control.
 3. The computer readable medium of claim 2, wherein changing the value of the setting control from a first value to a second value alters the position of the indicator to correspond to the second value.
 4. The computer readable medium of claim 2, wherein changing the scale of the first set of setting values to the modified scale of the first set of setting values alters the position of the indicator to correspond to the mapping of the modified scale of the first set of setting values.
 5. The computer readable medium of claim 2, wherein the appearance of the indicator changes in accordance with a current value of the setting control.
 6. The computer readable medium of claim 5, wherein the size of the indicator changes in accordance with a current value of the setting control.
 7. The computer readable medium of claim 1, wherein the setting control includes a volume control.
 8. The computer readable medium of claim 1, wherein the step of determining a scale of a first set of setting values includes determining a number of setting values that fit on the complete edge of the display screen of the monitor.
 9. A computer readable medium storing computer readable instructions that, when executed by a processor, cause the processor to perform a method of mapping a scale of setting values based on selecting to focus on an application, the method comprising the steps of: determining a length of a complete edge of the display screen of the monitor; determining a first scale of setting values associated with a setting control of a first application, wherein the first scale of setting values is determined based on the determined length of the complete edge of the display screen of the monitor; determining a second scale of setting values associated with a setting control of a second application, wherein the second scale of setting values is determined based on the determined length of the complete edge of the display screen of the monitor; selecting to focus on the first application; mapping the first scale of setting values to the determined length of the complete edge of the display screen of the monitor in response to the selecting to focus on the first application; changing selection of focus from selecting to focus on the first application to selecting to focus on the second application; and mapping the second scale of setting values to the determined length of the complete edge of the display screen of the monitor in response to the selecting to focus on the second application.
 10. The computer readable medium of claim 9, wherein the mapping of the second scale of setting values replaces the first scale of setting values.
 11. The computer readable medium of claim 9, further comprising: displaying an indicator located at a position along and connected to the complete edge of the display screen of the monitor, wherein the position of the indicator corresponds to an application currently in focus.
 12. The computer readable medium of claim 11, wherein the appearance of the indicator changes in accordance with a current application that is in focus.
 13. The computer readable medium of claim 12, wherein the size of the indicator changes in accordance with a current application that is in focus.
 14. A computer readable medium storing computer readable instructions that, when executed by a processor, cause the processor to perform a method of modifying a scale of a first set of setting values associated with a setting control based on an adjustment of a second set of setting values associated with the setting control, the method comprising the steps of: determining a length of a complete edge of the display screen of the monitor; determining a scale of a first set of setting values associated with a setting control, wherein the scale of the first set of setting values is determined based on the determined length of the complete edge of the display screen of the monitor; mapping the scale of the first set of setting values to the determined length of the complete edge of the display screen of the monitor; receiving an adjustment to a second set of setting values associated with the setting control, the adjustment decreasing a maximum threshold of setting values; modifying the scale of the first set of setting values by decreasing a maximum threshold of the scale of the first set of setting values based on the adjustment of the second set of setting values; and mapping the modified scale of the first set of setting values based on the adjustment to the second set of setting values to the determined length of the complete edge of the display screen of the monitor.
 15. The computer readable medium of claim 14, further comprising: displaying an indicator located at a position along and connected to the complete edge of the display screen of the monitor, wherein the position of the indicator corresponds to a value of the setting control.
 16. The computer readable medium of claim 15, wherein changing the value of the setting from a first value to a second value alters the position of the indicator to correspond to the second value.
 17. The computer readable medium of claim 5, wherein changing the scale of the first set of setting values to the modified scale of the first set of setting values alters the position of the indicator to correspond to the mapping of the modified scale of the first set of setting values.
 18. The computer readable medium of claim 15, wherein the appearance of the indicator changes in accordance with a current value of the setting control.
 19. The computer readable medium of claim 18, wherein the size of the indicator changes in accordance with a current value of the setting control.
 20. The computer readable medium of claim 14, wherein the setting control includes a volume control. 